Page({
  data: {
    orderId: null,
    orderDetails: {}
  },

  onLoad: function(options) {
    this.setData({
      orderId: options.orderId
    });
    console.log(options.orderId)
    this.fetchOrderDetails(options.orderId);
  },

  // 点击事件处理函数
  openLinkInBrowser() {
    const fileUrl = this.data.orderDetails[0].printInfo.fileUrl;

    // 复制链接到剪贴板
    wx.setClipboardData({
      data: fileUrl,
      success: () => {
        // 提示用户手动打开链接
        wx.showModal({
          title: '打开链接',
          content: '链接已复制，请在浏览器中打开',
          showCancel: false,
          confirmText: '知道了',
          success: (res) => {
            if (res.confirm) {
              // 用户点击"知道了"
            }
          }
        });
      },
      fail: (err) => {
        console.error('复制链接失败', err);
      }
    });
  },

  fetchOrderDetails: function(orderId) {
    wx.cloud.callFunction({
      name: 'xiaoBangCommonFunction', // 云函数名称
      data: {
        getOrderForDetailRequest: {
          orderId: orderId, // 传入订单号
        }
      },
      success: res => {
        console.log('Order details fetched successfully:', res.result);
        
        // 处理订单数据，映射数据库字段名
        const orders = res.result.data.orders.map(order => {
          return {
            ...order,
            // 云函数已经将字段转换为驼峰命名，直接使用即可
            // 如果需要特殊处理，可以在这里添加
          };
        });
        
        this.setData({
          orderDetails: orders
        });
      },
      fail: err => {
        console.error('Failed to fetch order details:', err);
      }
    });
  },

  // 图片预览函数
  previewImage(e) {
    const current = e.currentTarget.dataset.src;
    const packageIndex = e.currentTarget.dataset.packageIndex;
    const photoIndex = e.currentTarget.dataset.photoIndex;
    
    let urls = [];
    
    // 如果是包裹图片预览
    if (packageIndex !== undefined && photoIndex !== undefined) {
      const packagePickupInfos = this.data.orderDetails[0].packagePickupInfos;
      if (packagePickupInfos && packagePickupInfos[packageIndex] && packagePickupInfos[packageIndex].photos) {
        urls = packagePickupInfos[packageIndex].photos;
      }
    } else {
      // 其他图片预览（保持原有逻辑）
      urls = [current];
    }
    
    // 预览图片
    wx.previewImage({
      current, // 当前显示图片的 URL
      urls: urls, // 所有图片的 URL 列表
    });
  }
})